// PROGRAMA : SCRPC001
// SISTEMA : SISP - SISTEMA DE INFORMACOES DE SEGURANCA PUBLICA
// IDENTIFICACAO CRIMINAL
// BIBLIOTECA : SISP
// CLIENTE : GEJUSPC - GERENCIA DE ESTADO DA JUSTICA, SEGURANCA
// PUBLICA E CIDADANIA / INSTITUTO DE IDENT.
// OBJETIVO : carga para o infoseg para o narcotrafico
// DATA : 11 DE SETEMBRO DE 2004

package br.com.vti.sisp_sicrim.antigo.controller.programa;

import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.vti.sisp_sicrim.antigo.model.SicCadastro;
import br.com.vti.sisp_sicrim.antigo.model.SicSenha;
import br.com.vti.sisp_sicrim.antigo.util.ExceptionProgram;
import br.com.vti.sisp_sicrim.antigo.util.Scrg001;
import br.com.vti.sisp_sicrim.antigo.util.Sessao;
import br.com.vti.sisp_sicrim.antigo.util.UtilBean;

/**
 * Classe : Scrpc001 OBJETIVO : carga para o infoseg para o narcotrafico *
 * 
 * @author Incode - Data: mai/2014
 * 
 */

@Resource
@Path("/antigo/scrpc001")
public class Scrpc001 {
	// Views utilizadas
	SicCadastro criminalView = new SicCadastro();
	SicSenha senhaView = new SicSenha();
	// Areas globais / session
	Scrg001 scrg001; // Funcoes/subrotinas
	FuncoesGerais funcoes = new FuncoesGerais();

	Result result;
	Sessao sessao;
	Boolean primeiraVez = false;
	private long jReg_geral = 0;
	private int[] jAlcunhaPhon = new int[5];
	private String[] jAlcunha = new String[5];
	private String[] jObservacoes = new String[5];
	private String chave = "C"; // INIT <(AD=IP)>

	private int[] jLn = new int[5];
	private int cn = 0;
	private int wst = 0;

	public Scrpc001(Result result, Sessao sessao) {
		this.result = result;
		this.sessao = sessao;
	}

	@Post
	public void executar() {
		try {
			main();
		} catch (Exception e) {
			throw new ExceptionProgram(e, sessao, this.getClass().getSimpleName());
		}
	}

	private void main() {
		jAlcunhaPhon = new int[5];
		jAlcunha = new String[5];
		jObservacoes = new String[5];
		jLn = new int[5];

		while (criminalView.pesquisaRegEstadualGeralMaiorStatusRegDifer(jReg_geral, 5)) {

			wst = 0;
			for (cn = 1; cn <= 1; cn++) {
				jObservacoes[cn] = criminalView.getObservacao(cn);
				if (jObservacoes[cn].contains("6368")) {
					jObservacoes[4] = UtilBean.moveSubstring(jObservacoes[4], 58, 12, "A", "NARCOTRAFICO");
					wst = 1;
				}

				if (jObservacoes[cn].contains("6815")) {
					jObservacoes[4] = UtilBean.moveSubstring(jObservacoes[4], 58, 12, "A", "NARCOTRAFICO");
					wst = 1;
				}

				if (jObservacoes[cn].contains("7560")) {
					jObservacoes[4] = UtilBean.moveSubstring(jObservacoes[4], 58, 12, "A", "NARCOTRAFICO");
					wst = 1;
				}

				if (jObservacoes[cn].contains("8072")) {
					jObservacoes[4] = UtilBean.moveSubstring(jObservacoes[4], 58, 12, "A", "NARCOTRAFICO");
					wst = 1;
				}

				if (jObservacoes[cn].contains("8257")) {
					jObservacoes[4] = UtilBean.moveSubstring(jObservacoes[4], 58, 12, "A", "NARCOTRAFICO");
					wst = 1;
				}

			}
			if (wst > 0) {
				criminalView.setObservacao(4, jObservacoes[4]);
				criminalView.atualiza();
				// //dao.commit();
			}

		}
		criminalView.fecha();
		if (criminalView.registrosProcessados() == 0) {
			UtilBean.mensagemTexto("registros nao encontrado");
		}
	}
}
